/**
 * 
 */
package com.hsxc.cdz.mgmt.user;

import java.util.List;

import com.hsxc.cdz.base.bean.ConsoleUser;

/**
 * @author wpfei
 *
 */

public interface UserManagerIntf {
	/**
	 * 
	 * @param consoleUser
	 * @控制台用户登录
	 */
	public ConsoleUser userConLogin(ConsoleUser consoleUser);

	/**
	 * 
	 * @param consoleUser
	 * @添加控制台用户
	 */
	int insertConUser(ConsoleUser consoleUser);

	/**
	 * 
	 * @param id
	 * @删除控制台用户
	 */
	int deleteConUser(int id);

	/**
	 * 
	 * @param consoleUser
	 * @更新控制台用户
	 */
	int updateConUser(ConsoleUser consoleUser);

	/**
	 * 
	 * @查找所以控制台用户
	 */
	List<ConsoleUser> findAllConUsers();
	/**
	 * @根据用户姓名查找用户
	 */
	public ConsoleUser loadConUserByName(String userName);
	/**
	 * @查找用戶的角色
	 */
	public List<String> getUserRoles(String userName); 
	/**
	 * @根据用户角色查找用户
	 */
	public List<ConsoleUser> findConUserByRole(ConsoleUser consoleUser);
	/**
	 * 厂家用户查找所以运营商
	 */
	public List<String> findAllOperators(ConsoleUser consoleUser);
	
	/**
	 * 根据运营商查找电站管理员
	 */
	public List<String> findStationAdmin(ConsoleUser consoleUser);
	/**
	 * 根据运营商编号查找运营商
	 */
    public ConsoleUser findOperatorByNo(String operatorNO);
    /**
     * 根据SSID查找运营商
     */
    public ConsoleUser loadConUserBySsid(int ssid);
    /**
     * 根据电话号码查找用户
     */
	public ConsoleUser loadConUserByMobile(String mobile);
	/**
	 * 根据电话号码修改用户密码
	 */
	public int updateConUserPassword(ConsoleUser consoleUser);
	
	/**
	 * 厂家锁定用户
	 */
	public int lockAccount(ConsoleUser consoleUser);
	
	/**
	 * 厂家解锁用户
	 */
	public int unlockAccount(ConsoleUser comsoleUser);
}
